package com.zcf.shiro.idcentity.major.entity;

import com.baomidou.mybatisplus.annotation.TableName;

import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 用户定义, 查询对象
 * </p>
 *
 * @author dev2
 * @since 2020-05-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_IDC_USER_DEF")
public class TIdcUserDefSearch implements Serializable {

    /**
     * 用户ID
     */
    @TableField("USERID")
    private String userid;

    /**
     * 用户姓名
     */
    @TableField("CN")
    private String cn;

    /**
     * 姓氏
     */
    @TableField("SN")
    private String sn;

    /**
     * 名字
     */
    @TableField("GIVENNAME")
    private String givenname;

    /**
     * 密码
     */
    @TableField("USERPASSWORD")
    private String userpassword;

    /**
     * 职务
     */
    @TableField("TITLE")
    private String title;

    /**
     * 所在单位编号
     */
    @TableField("O")
    private String o;

    /**
     * 所在挂靠单位(部门)编号
     */
    @TableField("OU")
    private String ou;

    /**
     * 适用于内部用户：
一个用户除了属于一个主部门ou外，还可以属于其他部门
     */
    @TableField("OTHEROU")
    private String otherou;

    /**
     * 电子邮件
     */
    @TableField("MAIL")
    private String mail;

    /**
     * 电话号码
     */
    @TableField("TELEPHONENUMBER")
    private String telephonenumber;

    /**
     * 移动电话号码
     */
    @TableField("MOBILE")
    private String mobile;

    /**
     * 传真
     */
    @TableField("FAILCSIMETELEPHONENUMBER")
    private String failcsimetelephonenumber;

    /**
     * 证书号码
     */
    @TableField("CANUMBER")
    private String canumber;

    /**
     * certificateType:
身份证:1
护照:2
军官证:3
     */
    @TableField("CERTIFICATETYPE")
    private Double certificatetype;

    /**
     * certificateType:
身份证:1
护照:2
军官证:3 - 开始
     */
    @TableField("CERTIFICATETYPE")
    private Double certificatetypeStart;

    /**
     * certificateType:
身份证:1
护照:2
军官证:3 - 结束
     */
    @TableField("CERTIFICATETYPE")
    private Double certificatetypeEnd;
    /**
     * 用户证件号码
     */
    @TableField("CERTIFICATENUMBER")
    private String certificatenumber;

    /**
     * 1:已审核状态
0:未审核状态
     */
    @TableField("APPROVESTATE")
    private Double approvestate;

    /**
     * 1:已审核状态
0:未审核状态 - 开始
     */
    @TableField("APPROVESTATE")
    private Double approvestateStart;

    /**
     * 1:已审核状态
0:未审核状态 - 结束
     */
    @TableField("APPROVESTATE")
    private Double approvestateEnd;
    /**
     * 1:启用状态
0:禁用状态
     */
    @TableField("ACTIVESTATE")
    private Double activestate;

    /**
     * 1:启用状态
0:禁用状态 - 开始
     */
    @TableField("ACTIVESTATE")
    private Double activestateStart;

    /**
     * 1:启用状态
0:禁用状态 - 结束
     */
    @TableField("ACTIVESTATE")
    private Double activestateEnd;
    /**
     * 0:普通
1:挂靠单位管理员
2:单位管理员
3:部门管理员
4:平台管理员
     */
    @TableField("OUTERIDENTITYSTATE")
    private Double outeridentitystate;

    /**
     * 0:普通
1:挂靠单位管理员
2:单位管理员
3:部门管理员
4:平台管理员 - 开始
     */
    @TableField("OUTERIDENTITYSTATE")
    private Double outeridentitystateStart;

    /**
     * 0:普通
1:挂靠单位管理员
2:单位管理员
3:部门管理员
4:平台管理员 - 结束
     */
    @TableField("OUTERIDENTITYSTATE")
    private Double outeridentitystateEnd;
    /**
     * 0:内部用户
1:外部用户
     */
    @TableField("USERTYPE")
    private Double usertype;

    /**
     * 0:内部用户
1:外部用户 - 开始
     */
    @TableField("USERTYPE")
    private Double usertypeStart;

    /**
     * 0:内部用户
1:外部用户 - 结束
     */
    @TableField("USERTYPE")
    private Double usertypeEnd;
    /**
     * 密码提示问题
     */
    @TableField("PASSWORDASK")
    private String passwordask;

    /**
     * 密码提示答案
     */
    @TableField("PASSWORDANSWER")
    private String passwordanswer;

    /**
     * 创建时间
     */
    @TableField("USROPDATE")
    private LocalDateTime usropdate;

    /**
     * 创建时间 - 开始
     */
    @TableField("USROPDATE")
    private LocalDateTime usropdateStart;

    /**
     * 创建时间 - 结束
     */
    @TableField("USROPDATE")
    private LocalDateTime usropdateEnd;
    /**
     * 性别
     */
    @TableField("SEX")
    private String sex;

    /**
     * 生日
     */
    @TableField("BIRTHDAY")
    private LocalDateTime birthday;

    /**
     * 生日 - 开始
     */
    @TableField("BIRTHDAY")
    private LocalDateTime birthdayStart;

    /**
     * 生日 - 结束
     */
    @TableField("BIRTHDAY")
    private LocalDateTime birthdayEnd;
    /**
     * 个人简介
     */
    @TableField("BIOGRAPHY")
    private String biography;

    /**
     * 中国电子口岸卡证书号码
     */
    @TableField("CNCANUMBER")
    private String cncanumber;

    /**
     * 报检员号
     */
    @TableField("CIQ_NO")
    private String ciqNo;

    /**
     * 用户注册来源 10=溯源APP 20=宁波溯源官网 30=溯源积分商城  14=波特云 15=四方集运
     */
    @TableField("REG_FROM")
    private String regFrom;

    /**
     * 昵称
     */
    @TableField("NICK_NAME")
    private String nickName;

    /**
     * QQ
     */
    @TableField("QQ")
    private String qq;

    /**
     * 是否同步到PM系统 Y:是 N:否
     */
    @TableField("TO_PM")
    private String toPm;


}